package swb.api.com.repository;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import swb.api.com.repository.dto.SysUser;

@Repository
public interface SysUserRepository extends JpaRepository<SysUser, Long> {

    /**
     * 根据用户名查找用户
     * @param username 用户名
     * @return 系统用户对象
     */
    @Query("SELECT u FROM SysUser u WHERE u.username = :username")
    SysUser findByUsername(@Param("username") String username);

    /**
     * 检查用户名是否存在
     * @param username 用户名
     * @return 是否存在
     */
    boolean existsByUsername(String username);
}
